local options = { 
    -- Coding
    syntax = "on",
    linebreak = true,
    clipboard = "unnamedplus",
    conceallevel = 0,
    fileencoding = "utf-8",
    hlsearch = true,
    updatetime = 300,
    wrap = false,
    undofile = true,
    showmode = false,
    smartcase = true,
    autoindent = true,
    smartindent = true,
    cindent = true,
    splitbelow = true,
    splitright = true,
    timeoutlen = 100,
    ignorecase = true,
    cmdheight = 1,
    completeopt = { "menuone", "noselect" },
    pumheight = 10,
    writebackup = false,
    guifont = "monospace:h17",
    termguicolors = true,
    number = true,   
    relativenumber = false,  
    numberwidth = 3,
    signcolumn = "yes",


        
    -- Tabs 
    shiftwidth = 4,
    tabstop = 4,
    expandtab = true,
    scrolloff = 8, 
    sidescrolloff = 8,
        
    -- Language
        
        
    -- Swap
    backup = false,
    swapfile = false,
        
        
    -- Cursor
    mouse = "a",
    cursorline = true,  
    guicursor = "i:block",
}
    
for k, v in pairs(options) do
    vim.opt[k] = v
end

vim.cmd "set whichwrap+=<,>,[,],h,l"
vim.cmd [[set iskeyword+=-]]
vim.cmd [[set formatoptions-=cro]]


-- vim.opt.shortmess = "ilmnrx"                        -- flags to shorten vim messages, see :help 'shortmess'
-- vim.opt.shortmess:append "c"                           -- don't give |ins-completion-menu| messages
-- vim.opt.iskeyword:append "-"                           -- hyphenated words recognized by searches
-- vim.opt.formatoptions:remove({ "c", "r", "o" })        -- don't insert the current comment leader automatically for auto-wrapping comments using 'textwidth', hitting <Enter> in insert mode, or hitting 'o' or 'O' in normal mode.
-- vim.opt.runtimepath:remove("/usr/share/vim/vimfiles")  -- separate vim plugins from neovim in case vim still in use
